<?xml version="1.0"?>
<!-- Dr. Hornik 3-2-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="SalesOrder">
	<xs:complex Type>
	<xs:sequence>
	<xs:element name="CustomerInformation" minOccurs="1" maxOccurs="1">
	<xs:complex Type>
	<xs:sequence>
	<xs:element name="CustomerNumber" type="xs:string"/>
	<xs:element name= Address">
	<xs:complex Type>
	<xs:sequence>
		<xs:element name="FirstName" type="xs:string"/>
		<xs:element name="LastName" type="xs:string"/>
		<xs:element name="StreetAddress1" type="xs:string"/>
		<xs:element name="StreetAddress2" type="xs:string"/>
		<xs:element name="City" type="xs:string"/>
		<xs:element name="State" type="xs:string"/>
		<xs:element name="ZipCode" type="xs:string"/>
		<xs:element name="Country" type="xs:string"/>
		</xs:sequence>
		<xs:attribute name="addressType" type="xs:string"  use="required"/>
		<xs:attribute name="sameAsBilling" type="xs:string"/>
		<xs:attribute name="sameAsShipping" type="xs:string"/>
		</xs:complex Type>
		</xs:element>
	</xs:sequence>
	</xs:complex Type>
	</xs:element>
	<xs:element name="OrderInformation">
	<xs:complex Type>
	<xs:sequence>
		<xs:element name="OrderNumber" type="xs:intger"/>
		<xs:element name="OrderDate" type="xs:date"/>
		<xs:element name="CreditCard">
		<xs:complex Type>
		<xs:sequence>
			<xs:element name="CardHolderName" type="xs:string"/>
			<xs:element name="CardNumber" type="xs:integer"/>
			<xs:element name="ExperiationDate" type="xs:date"/>
		</xs:sequence>
		<xs:attribute name="cardType" type="xs:string"/>
		</xs:complex Type>
		</xs:element>
		<xs:element name="Item" minOccurs="1" maxOccurs="unbounded">
		<xs:complex Type>
		<xs:sequence>
			<xs:element name="ItemID" type="xs:string"/>
			<xs:element name="ItemDescription" type="xs:string"/>
			<xs:element name="Size">
			<xs:complex Type>
			<xs:simpleContent>
			<xs:extension base="xs:integer">
				<xs:attribute name="units" tpe="xs:string"/>
			</xs:extension>
			</xs:simpleContent>
			</xs:complex Type>
			<xs:element name="QuantityOrdered" type="xs:integer"/>
			<xs:element name="SalesPrice">
			<xs:complex Type>
			<xs:simpleContent>
			<xs:extension base="xs:decimal">
				<xs:attribute name="units" type="xs:string"/>
			</xs:extension>
			</xs:simpleContent>
			</xs:complex Type>
			</xs:element>
			<xs:element name="MethodOfShipment" type="xs:string"/>
			<xs:element name="ShippingCharge"?
			<xs:complex Type>
			<xs:simpleContent>
			<xs:extension base="xs:decimal">
				<xs:attribute name="units" type="xs:string"/>
			</xs:extension>
			</xs:simpleContent>
			</xs:complex Type>
			</xs:element>
			<xs:element name="OrderTotal">
			<xs:complex Type>
			<xs:simpleContent>
			<xs:extension base="xs:decimal">
				<xs:attribute name="units" type="xs:string"/>
			</xs:extension>
			</xs:simpleContent>
			</xs:complex Type>
			</xs:element>
		</xs:sequence>
		</xs:complex Type>
		</xs:element>
	</xs:sequence>
	</xs:complex Type>
	</xs:element>
</xs:schema>
